1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.testing.SampleElements.Unhashables;
21
22 import java.util.Collection;
23 import java.util.List;
24
25
26
27
28
29
30 @GwtCompatible
31 public abstract class
32 TestUnhashableCollectionGenerator<T extends Collection<UnhashableObject>>
33 implements TestCollectionGenerator<UnhashableObject> {
34 @Override
35 public SampleElements<UnhashableObject> samples() {
36 return new Unhashables();
37 }
38
39 @Override
40 public T create(Object... elements) {
41 UnhashableObject[] array = createArray(elements.length);
42 int i = 0;
43 for (Object e : elements) {
44 array[i++] = (UnhashableObject) e;
45 }
46 return create(array);
47 }
48
49
50
51
52
53 protected abstract T create(UnhashableObject[] elements);
54
55 @Override
56 public UnhashableObject[] createArray(int length) {
57 return new UnhashableObject[length];
58 }
59
60 @Override
61 public Iterable<UnhashableObject> order(
62 List<UnhashableObject> insertionOrder) {
63 return insertionOrder;
64 }
65 }